home *** CD-ROM | disk | FTP | other *** search
- #include "bm.h"
- #include "extern.h"
- #include "proto.h" /* N2 04-05-91 */
- #include <ctype.h> /* N2 04-05-91 */
- #include <alloc.h> /* N2 04-05-91 */
- /*
- extern char * malloc();
- extern char * toupper();
- */
-
- /* makes a pattern descriptor */
- struct PattDesc *MakeDesc(char *Pattern) /* 11-28-91 */
- {
- char *j;
- struct PattDesc *Desc;
-
- Desc = (struct PattDesc *) malloc(sizeof(struct PattDesc));
- if (mFlag)
- {
- j = Pattern;
- while (*j != NULL)
- {
- *j = toupper(*j);
- ++j;
- }
- }
- Desc->Skip1 = (int *)malloc(sizeof(int) * (MAXCHAR+1));
- Desc->Skip2 = (int *)malloc(sizeof(int) * strlen(Pattern));
- Desc->Pattern=Pattern;
- Desc->PatLen = strlen(Desc->Pattern);
- MakeSkip(Desc->Pattern,Desc->Skip1,Desc->Skip2,Desc->PatLen);
- return(Desc);
- } /* PattDesc */
-